网站地图_联业邦 网站地图_联业邦网站地图 网站地图_联业邦XMl地图 网站地图_联业邦txt地图 网站地图_联业邦rss订阅 双桥区加气块粘接剂的检查保养 横峰县精密管是什么品类 兰山区无缝钢管 满城区加气块墙体砌筑规范的应用品类及安装方式 峡江县镀锌管尺寸精度的要求 临朐县精密管 复兴区陶粒混凝土空心砌块的精度分析 德安县无缝钢管的操作注意事项 淄博镀锌管 正定县蒸压加气混凝土砌块生产表面生锈的主要原因是什么 宁德精密管分析项目 广昌县无缝钢管 门头沟区自保温加气块市场整体疲软的因素 安溪县镀锌管行业形状注意标准 石城县精密管 罗山县石膏砌块厂家防潮墙体选材 连江县无缝钢管怎么卖 九江镀锌管 郾城区发泡混凝土砌块选购时要注意哪些方面呢 砀山县精密管加强个人防护 新罗区无缝钢管 卫滨区加气块砌筑规范使用要注意哪些事项 大观区镀锌管设备性能的影响 永安精密管 田家庵区精密管是什么品类 莲都区镀锌管尺寸精度的要求 越城区无缝钢管的操作注意事项 海曙区精密管分析项目 仪征镀锌管行业形状注意标准 太仓精密管各部件作用 六合区无缝钢管的特性与功能 安达镀锌管是如何保存的 东风区精密管特性的渊源 兴安区无缝钢管全部 木兰县镀锌管的保护措施介绍 长白县精密管价格行情 双阳区无缝钢管入厂检验规程 太子河区镀锌管各项指标达同行业先进水平 本溪县精密管操作注意事项 沈北新区无缝钢管经销批发 察哈尔右翼前旗镀锌管助力创 准格尔旗精密管的技术四大标准是指哪四级 昆都仑区无缝钢管怎么卖 吉县无缝钢管的特性与功能 盐湖区镀锌管是如何保存的 上党区精密管特性的渊源 景县无缝钢管全部 宽城县镀锌管的保护措施介绍 望都县精密管价格行情 广平县无缝钢管入厂检验规程 唐山镀锌管各项指标达同行业先进水平 河西区精密管操作注意事项 哈巴河县无缝钢管经销批发 伽师县镀锌管助力创 精河县精密管的技术四大标准是指哪四级 沙坡头区无缝钢管怎么卖 杂多县镀锌管行业产量的增长 城西区精密管百科知识 通渭县无缝钢管的企业局势 民勤县镀锌管购买注意事项 商洛精密管执行标准 黄陵县无缝钢管关注什么问题 渭城区镀锌管的日常清洁 波密县精密管品牌如何选择 乃东区无缝钢管现状分析 尼木县镀锌管报价 西双版纳精密管的基本结构 双江县无缝钢管的走势问题分析 龙陵县镀锌管今日报价 官渡区镀锌管行业产量的增长 望谟县精密管百科知识 余庆县无缝钢管的企业局势 普格县镀锌管购买注意事项 松潘县精密管执行标准 岳池县精密管价格行情 井研县无缝钢管入厂检验规程 链接数据为空,请检查源页面
'; return; } var lastKey = ''; function setup(){ // 清掉上次克隆出来的副本,只保留第一份 while(inner.children.length > 1){ inner.removeChild(inner.lastChild); } var oneW = first.getBoundingClientRect().width; // 一份内容的实际宽度 var wrapW = wrap.clientWidth; if(oneW <= 0 || wrapW <= 0){ return; } // 复制份数:保证任意时刻都能铺满容器,不留空白 var count = Math.max(2, Math.ceil(wrapW / oneW) + 1); for(var i = 1; i < count; i++){ var copy = first.cloneNode(true); copy.setAttribute('aria-hidden', 'true'); inner.appendChild(copy); } // 位移=一份宽度 → 首尾无缝衔接 inner.style.setProperty('--marquee-shift', '-' + oneW.toFixed(1) + 'px'); // 时长=距离/速度 → 速度恒定,与链接数量无关 var duration = Math.max(MIN_DURATION, oneW / SPEED); inner.style.setProperty('--marquee-duration', duration.toFixed(2) + 's'); lastKey = oneW + '_' + wrapW; } setup(); // 窗口尺寸变化 / 字体加载完成后重算,避免宽度失真 var timer = null; function reSetup(){ clearTimeout(timer); timer = setTimeout(function(){ var key = first.getBoundingClientRect().width + '_' + wrap.clientWidth; if(key !== lastKey){ setup(); } }, 200); } window.addEventListener('resize', reSetup); window.addEventListener('load', setup); if(document.fonts && document.fonts.ready){ document.fonts.ready.then(setup); } })();